#ifndef TREE_H
#define TREE_H

#include <vector>


/*!
 *  \class : Classe utilisé pour représenter un arbre (graphe)
 *  \brief : Un arbre est composé de noeud, chaque noeud peut avoir x noeud fils, et un père
 *           les noeuds qui n'ont pas de fils sont appelé feuille
            Au final, un arbre ne sert qu'à contenir le noeud "racine"
 */

template <class T>
class Node
{
    public :

    Node();

    Node * parent;
    std::vector<Node *> sons;

    T content;

    T ParseTree();

};

#endif // TREE_H
